汇编查表格式怎么写

1.汇编语言编写一简单查表程序

0-9循环显示,经验证完全无误。。谢谢采纳。

ORG 0000H

MOV DPTR,#TAB ;DPTR此时指向0C0H,以后由于A值的不停加1会不停的往后指,在循环

MAIN:MOV R5,#0 ;给初值

MOV A,R5;A=0

LP: MOVC A,@A+DPTR ;查表

MOV P1,A; 显示

MOV A,R5

INC A ;加1

MOV R5,A

LCALL DELAY ;延时

CJNE A,#10,LP ;是否 到9.

SJMP MAIN

DELAY:MOV R3,#255

DEL1: MOV R4,#255

DEL2: NOP

DJNZ R4,DEL2

DJNZ R3,DEL1

RET

TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;共阳字符。0-9。

END 如有疑问,可以HI我。

2.汇编语言怎么查表

这样的程序,我做过多次,这个比较简单。因为“record”是汇编语言关键字,不能用作变量名,所以,用“records”代替了,请理解。

;本程序通过编译,运行正确

codesegment

assumecs:code,ds:code

;-----------------------------------------

;功能:统计各分数段成绩

;入口:si=成绩首地址,cx=成绩数目,dl=用于除10(除数)

;出口:成绩为60-69分,70-79分,80-89分,90-99分及100分的人数,分别存放到g6,g7,g8,g9和g10单元中。

staticingprocnear

lodsb;提取成绩

divdl;除10

subal,6;减6,分数段计数地址偏移量

cbw

pushax

popbx

incg6[bx];计数增1

loopstaticing;循环,统计下一个成绩

ret

staticingendp

;-----------------------------------------

recordsdb66,69,84,82,73,88,99,63,100,80,73,84,80,100,90,73,93,60,63,72,88

db88,78,99,100,89,65,61,74,84,79,92,60,61,62,62,66,82,79,71,62,63

db99,98,65,71,82,93,96,81,75,86,97,61,72,83,94,91,89,87,76,65,100

db88,78,99,100,89,65,61,74,84,79,92,60,61,62,62,66,82,79,71,62,63

db66,69,84,82,73,88,99,63,100,80,73,84,80,100,90,79;成绩单

elementsequ($-records)/typerecords;元素个数

g6db0;60-69分计数

g7db0;70-79分计数

g8db0;80-89分计数

g9db0;80-89分计数

g10db0;100分计数

start:pushcs

popds;使数据段与代码段同段

cld

leasi,records;成绩首地址

movcx,elements;成绩数目

movdl,10;用于除10

callstaticing;统计各分数段成绩

exit_proc:movah,4ch;结束程序

int21h

codeends

endstart;编译到此结束

3.用汇编怎么写“利用查表方法把DX的内容(16进制数)转换成ASCII

changeline macro;定义一个用于换行的宏(无参数) mov dl, 0dH mov ah, 02H;回车 int 21H mov dl, 0aH mov ah, 02H;换行 int 21H endm data segment x dw 0 y dw 0 da1 dw 0 da2 dw 0 string1 db 'Input incorrectly, please input again:', 0dH, 0aH, '$' string2 db 'Please input the first number(enter for ending):', 0dH, 0aH, '$' string3 db 'Please input the seconde number(enter for ending ) :', 0dH, 0aH, '$' string4 db 'Please input the operation you want:(1 for add; 2 for sub; 3 for mul; 4 for div)', 0dH, 0aH, '$' string5 db 'Please input the system you want:(1 for 2,2 for 8,3 for 10,4 for 16 ) ', 0dH, 0aH, '$' string6 db 'The key is:', 0dH, 0aH, '$' data ends input macro num;定义一个用于输入的宏,并判断输入是否正确 local again, mistake, last;local伪指令防止多次调用造成错误 mov cx, 0400H xor bx, bx;bx清零 mov dl, 10 again: mov ah, 01H;接收数据(字符) int 21H cmp al, 0dH;判断是否是回车,遇回车则结束输入 jz last cmp al, '0';和字符0比较大小 jb mistake;小于等于跳转 cmp al, '9';和字符9比较大小 ja mistake xor ah, ah sub al, 30H;与0的ASCII码相减 xchg ax, bx;将ax中的数保存在bx mul dl;al与dl相乘,因为用户输入时是先输高位,再输次高位,所以高位和次高位之间相差10 add bx, ax;bx中的数就是用户刚刚输入的数 dec ch jnz again jmp last mistake: lea dx, string1 mov ah, 09H int 21H mov ch, 4 xor bx, bx jmp again last: mov num, bx ;将用户输入的数放入内存单元num中 endm code segment 'code' assume ds: data, cs: code start: mov ax, data mov ds, ax lea dx, string2 mov ah, 09H int 21H input x changeline lea dx, string3 mov ah, 09H int 21H input y changeline call proc3 call proc1 mov ax, da1 call proc2 mov ah, 4cH int 21H proc1 proc;该子程序用于判断该用何种进制输出 changeline;调用用于换行的宏 lea dx, string5 mov ah, 09H int 21H again1: mov ah, 01H int 21H cmp al, '1' jnz s21 mov da2, 2 jmp last1 s21: cmp al, '2' jnz s31 mov da2, 8 jmp last1 s31: cmp al, '3' jnz s41 mov da2, 10 jmp last1 s41: cmp al, '4' jnz mistake1 mov da2, 16 jmp last1 mistake1: lea dx, string1 mov ah, 09H int 21H jmp again1 last1: changeline lea dx, string6 mov ah, 09H int 21H ret proc1 endp proc2 proc xor dx, dx mov bx, da2 div bx push dx;将余数放到堆栈中保存 cmp ax, 0 jz then call proc2 then:pop dx;将结果从堆栈中取出放入dx中 or dl, 30H cmp dl, 39H jbe next0 add dl, 07H next0: mov ah, 02H;用单字符显示输出 int 21H ret proc2 endp proc3 proc;该子程序用于判断用户将要进行何种运算 lea dx, string4 mov ah, 09H int 21H again: mov ah, 01H int 21H cmp al, '1' jnz s2 mov ax, x;x与y进行相加 add ax, y jmp last s2: cmp al, '2' jnz s3 mov ax, x sub ax, y jmp last s3: cmp al, '3' jnz s4 mov ax, x mov bx, y mul bx jmp last s4: cmp al, '4' jnz mistake mov ax, x xor dx, dx mov bx, y div y jmp last mistake: lea dx, string1 mov ah, 09H int 21H jmp again last: mov da1, ax ret proc3 endp code ends end start。

4.单片机汇编查表指令

mov xp0,#0

mov dptr,#tp0

LOOP: mov a,xp0

movc a,@a+dptr

mov p2,a

inc xp0

mov a,xp0

cjne a,#80,LOOP %循环查表中每一个直接的值,一共80次%

ret

tp0: DB 030H,048H,048H,048H,048H,048H,030H,000H

DB 010H,030H,010H,010H,010H,010H,07CH,000H

DB 000H,038H,044H,004H,018H,020H,07CH,000H

DB 030H,048H,008H,010H,008H,048H,030H,000H

DB 008H,018H,028H,048H,07CH,008H,008H,000H

DB 03CH,020H,020H,038H,004H,024H,018H,000H

DB 078H,040H,040H,078H,048H,048H,078H,000H

DB 078H,008H,008H,008H,008H,008H,008H,000H

DB 030H,048H,048H,030H,048H,048H,030H,000H

DB 030H,048H,048H,038H,008H,048H,030H,000H

5.汇编题:试编写一个程序,用查表的方法求

; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。

Code Segment

Assume CS:Code,DS:Code

; -------------------------------------

; 功能:显示指定地址(Str_Addr)的字符串

; 入口:

; Str_Addr=字符串地址(要求在数据段)

; 用法: Output Str_Addr

; 用法举例:Output PromptStr

Output MACRO Str_Addr

lea dx,Str_Addr

mov ah,9

int 21h

EndM

; -------------------------------------

Table_Data db 0,1,4,9,16,25,36,49,64,81 ;平方值表

Press_Key db 7,13,10,13,10,'The complated. Press any key to exit。$'

Start: push cs

pop ds

lea bx,Table_Data ;表地址

mov al,-9 ;自变量初值

xor ah,ah

xor dx,dx ;平方和初值

mov cx,19 ;自变量数

Find_Table: push ax

test al,al

jns $+4 ;不是负数,直接查表

neg al ;负数,求补(绝对值)

xlat ;查表

add dx,ax ;累加平方和

pop ax

inc al ;自变量增1

loop Find_Table

; -9~9的平方和保存在寄存器DX中

; -------------------------------------

Exit_Proc: Output Press_Key ;提示操作完成,按任意键结束程序

mov ah,1

int 21h

mov ah,4ch ;结束程序

int 21h

Buffer dw ?,? ;数据缓冲区

Code ENDS

END Start ;编译到此结束

汇编查表格式怎么写

转载请注明出处育才学习网 » 汇编查表格式怎么写

知识

怎么写庐山山顶作文

阅读(182)

本文主要为您介绍怎么写庐山山顶作文,内容包括描写庐山的作文怎么写,写庐山的作文,写庐山的作文500字。美丽的庐山江西有一处名胜叫庐山,假期里我们全家领略了庐山的美,那里景色真是美不胜收。进入庐山,首先映入眼帘的是“如镜湖”。湖水真清

知识

大腿宽英文怎么写

阅读(169)

本文主要为您介绍大腿宽英文怎么写,内容包括大腿英文怎么说,大腿的英语怎么说,大腿用英文怎么读。leg 腿 [拼音] [tui] a leg leg-like support (of a table, etc.) 相关词组北菇云腿蒸

知识

学生给老师评教怎么写

阅读(260)

本文主要为您介绍学生给老师评教怎么写,内容包括学生对老师的课程评价怎么写,如何写教师评教,学校要学生对老师评教,怎么给学生说。原发布者:1718快乐【学生对老师的评语】老师授课的方式非常适合我们,他根据本课程知识结构的特点,重点突出,层

知识

独步青云草书怎么写

阅读(205)

本文主要为您介绍独步青云草书怎么写,内容包括独步天下草书怎么写,独步草书怎么写,独步天下,草书独步走,草书独步走。[独步天下]几个字历代名家名帖的草书写法集字。如图所书:

知识

入队前我做的一件好事怎么写

阅读(324)

本文主要为您介绍入队前我做的一件好事怎么写,内容包括入队前我做的一件好事,少先队新队员入队登记表里面的入队前做的好事,要怎么写,入队前做的一件好事应该写什么。让儿童了解队长的主要精神,让他们做到“六知、四会、一做”:六知:知道队名

知识

忏悔词怎么写

阅读(395)

本文主要为您介绍忏悔词怎么写,内容包括老师叫我们写一段“忏悔词”我该怎么写呀,《忏悔》写作文怎么写,表示忏悔词语。很多人都觉得忏悔是个挺严重的词,似乎只能用在死刑犯之类的人身上。 其实不然。 忏悔不同于后悔,那太浅薄;忏悔不同于懊悔

知识

矍铄的矍怎么写

阅读(160)

本文主要为您介绍矍铄的矍怎么写,内容包括精神矍铄的“矍”读什么音请用拼音拼出来,矍怎么读,矍的组词,矍的读音,矍的笔顺,矍的意思,矍,,这个字怎么读。矍jué 基本字义1. 〔~铄〕形容年老而有精神的样子。 2. 惊慌地看着:~然(惊视的样子)。~~

知识

工业财务部工作规划怎么写

阅读(234)

本文主要为您介绍工业财务部工作规划怎么写,内容包括财务工作计划怎么写,财务部工作下一年工作规划怎么写,工业企业每月财务计划怎么写。2010年在一如既往地做好日常财务核算工作,加强财务管理、推动规范管理和加强财务知识学习教育。做到财

知识

印刷经营范围怎么写

阅读(242)

本文主要为您介绍印刷经营范围怎么写,内容包括印刷厂的经营范围是什么啊,设计印刷公司的经营范围应该怎么写,我想开一家印刷用品有限公司,请问经营范围怎么写。印刷厂能做的东西很多,比如宣传画册、样本、书本报刊、杂志、票据、纸箱纸盒纸

知识

现代长诗怎么写

阅读(184)

本文主要为您介绍现代长诗怎么写,内容包括现代长诗怎么写,如何写好现代长诗,写人的现代长诗,400字左右就行了。儿子清竹是父亲的儿子 也是母亲的儿子牵挂的是故乡祖房屋顶摇摇欲坠那屋顶坐得下一家人的苦难坐得下 一辈子和十个人的一辈子人

知识

王亚弟英文怎么写

阅读(202)

本文主要为您介绍王亚弟英文怎么写,内容包括王亚弟,英文怎么写,1000000的英语怎么说,19856用英语怎么说。1000000的英文:One millionmillion 读法 英 [mɪljən] 美 [mɪljən] n. 百万;无数2、adj

知识

泣字笔顺怎么写

阅读(191)

本文主要为您介绍泣字笔顺怎么写,内容包括泣的笔画顺序怎么写,哭字笔顺怎么写,泣字怎么拼写。"足"的笔画顺序:竖、横折、横、竖、横、撇、捺。

知识

透层油均匀度怎么写

阅读(203)

本文主要为您介绍透层油均匀度怎么写,内容包括透层油与粘层油的区别,透层油的介绍,透层油每平方米用多少升..怎么算..。透层油与粘层油的区别 透层: 为使面层与基层粘结好,在面层铺筑前,必须在粒料类的基层洒布透层沥青。 透层沥青宜采用慢裂

知识

怎么用ins

阅读(191)

本文主要为您介绍怎么用ins,内容包括怎么使用ins,苹果怎么上ins,ins怎么打开。中国有很多人用iphone手机,其中也有一部分玩INS或想玩ins的iphone用户。ins是图片社交APP名副其实的老大哥。2012年

知识

工作计划表格怎么写

阅读(217)

本文主要为您介绍工作计划表格怎么写,内容包括2017年度工作计划用表格怎么写,工作计划表的格式,怎样写年度工作计划表怎样的格式。生产部2017年工作计划应怎么写 风风雨雨的2016年过去了,迎来了挑战性的2017年,回顾2016年的工作,首先感谢领导

知识

excel表格怎么按顺序写数字

阅读(237)

本文主要为您介绍excel表格怎么按顺序写数字,内容包括怎么样才能把EXCEL表格里的数字按顺序排列,excel表格如何按顺序排列数字,excel表格怎样按顺序输入数字。在Excel中对日期进行排列,以2007版Excel为例,见下图

知识

html表格的长宽代码怎么写

阅读(217)

本文主要为您介绍html表格的长宽代码怎么写,内容包括在html中怎么设置表格的宽度,html表格代码怎么写的,html如何控制表格的宽度呢。原发布者:微力图文篇一:html表格代码大全 1.html常用标签 ①.跑马灯 ②.字体效果 ③.区断标记 ④.链接 ⑤.

知识

面试表格专长怎么写

阅读(229)

本文主要为您介绍面试表格专长怎么写,内容包括面试表里的特长怎么写要详细点的,个人简历表中的个人特长怎么写,面试时怎样填写个人专长才好。面试时的自我介绍一般在3分钟左右,不能太短,也不能太长,不低于1分钟,不高于5分钟为宜。面试时的自我

知识

word表格怎么写竖排

阅读(203)

本文主要为您介绍word表格怎么写竖排,内容包括怎么把word表格的字竖着写两列,在word里面怎么在表格后面输入竖排文字,WORD表格中怎么竖着写字。把word表格的字竖着写两列的具体步骤如下:我们需要准备的材料分别是:电脑、word文档。首先我们打

知识

表格不够写怎么另附页

阅读(594)

本文主要为您介绍表格不够写怎么另附页,内容包括excel表格内填不下需另一页填,前面表格该怎么写,申请表格写不下可以加附页是什么意思,申请表格写不下可以加附页是什么意思。另附页的意思就是在正文或文件后面可以另外附页。附页与附件不同

知识

儿童记账怎么写表格

阅读(269)

本文主要为您介绍儿童记账怎么写表格,内容包括怎样填写记账表格,个人手写简单记账格式,如何做记账明细表。个人手写简单记账格式:日期收入支出项目摘要支出预算。1:日期:每一项目按日期顺序排列,以方便日后的统计。2:收入:指工资和奖金收入,还包

知识

培训日程安排详细表格怎么写

阅读(229)

本文主要为您介绍培训日程安排详细表格怎么写,内容包括日程安排怎么写,工作日程安排怎么写,学习计划表怎么写怎样安排好时间要画表吗,要写什么内容搜。学习计划表(书),可以制做进度表,或者流程图,甚至可以用每天的总结日记的形式体现。按你自己

[/e:loop]