查字的音序格式怎么写

汇编查表格式怎么写

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 ;编译到此结束

汇编查表格式怎么写

转载请注明出处育才学习网 » 查字的音序格式怎么写

知识

罗梅芬用日文怎么写(罗钰潇日语怎么写)

阅读(21431)

本文主要为您介绍罗梅芬用日文怎么写,内容包括伊蕾娜日语怎么写,王雪菲用日文怎么说,张佳怡在日语中怎么写啊怎么读啊。罗 ら ラ ra钰 ぎょく ギョク gyoku潇 しょう シヨウ shou第一列:日语汉字,写法同汉字,都要用繁体,这三个都挺难写的,看

知识

邓先生的英文怎么写(1~40的英文怎么说)

阅读(10449)

本文主要为您介绍邓先生的英文怎么写,内容包括“邓先生”用英语怎么写,1~40的英文怎么说,漂亮英文beautiful缩写怎么写。1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8 eight 8 nine 10 te

知识

一个人布满皱纹怎么写(描写人物皱纹的句子)

阅读(9523)

本文主要为您介绍一个人布满皱纹怎么写,内容包括描写人物皱纹的句子,描写人物皱纹的句子,皱纹怎么描写。、老人脸上布满了皱纹,那一条条曲折不均的像是墙上斑驳的印迹,爬满了面容,留下了岁月的痕迹。2、外祖父是一位年过六旬的白发老人。在他

知识

登录接口怎么写(php登录的接口怎么写)

阅读(7769)

本文主要为您介绍登录接口怎么写,内容包括php登录的接口怎么写,网页登陆接口怎么做,网站登录接口程序怎么做。PHP 接口 接口 使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。我们可以通过int

知识

档案奖惩情况怎么写(奖惩情况怎么写)

阅读(9607)

本文主要为您介绍档案奖惩情况怎么写,内容包括奖惩情况怎么写,个人简历及奖惩情况怎么填写,个人简历里面奖惩情况怎么写。在简历里的“奖励”部分,列出与你所获得的并与你的求职目标相关的荣誉、奖励和奖金。你既可以按时间顺序排列,也可以按

知识

头孢克肟拼音怎么写(头孢克肟的肟念什么)

阅读(8010)

本文主要为您介绍头孢克肟拼音怎么写,内容包括头孢克肟片全名拼音,头孢克肟片全名拼音,头孢克肟的肟念什么。肟[wò] :是含有羰基的醛、酮类化合物与羟胺作用而生成的有机化合物,可以参与许多有机化学反应,例如经典的Beckmann重排就是肟为底

知识

一库搜用日语怎么写(日语一库是什么意思)

阅读(8001)

本文主要为您介绍一库搜用日语怎么写,内容包括日语大神来,看动漫里的主人公说一句:恰,一库搜这是什么意思,一库一库;一搜库这两个日语是什么意思怎么写,看片都有“一库”(日语)是什么意。一库的意思就是“出发,出去”的意思。日语「行く」的音译

知识

外租无人机广告怎么写(植保无人机广告语)

阅读(7006)

本文主要为您介绍外租无人机广告怎么写,内容包括求一个无人机创意广告词谢谢巨友们了,求一关于无人机的广告标语,求一关于无人机的广告标语我们公司是做无人机的,新成立的公司,求。DJI大疆创新研发的的MG-1农业植保机专为农村作业环境设计,

知识

河南话que怎么写(河南话的nenna怎么写)

阅读(6539)

本文主要为您介绍河南话que怎么写,内容包括que怎么写,河南话的nenna怎么写,que怎么写。尿一壶(niào yī hú)关系密切,观点一致。例:“他俩今天尿一壶啦。”●尿(niào)⑴、从尿道排泄的液体。⑵、排泄小便。⑶、不放

知识

国学经文的论文怎么写(国学征文该怎么写)

阅读(7120)

本文主要为您介绍国学经文的论文怎么写,内容包括国学征文该怎么写,弟子规的400论文,关于国学经典的征文怎么写。“子曰:“温故而知新,可以为师”……小时,总是觉得国学就是没用的,古人写的话,我们还需要背,每次老师教给我们时,我总是会让思想开一

知识

化学实验总结怎么写(化学实验报告小结怎么写)

阅读(5399)

本文主要为您介绍化学实验总结怎么写,内容包括化学实验总结怎么写,化学实验报告小结怎么写,化学实验小结怎么写。化学实验报告的书写: 一般情况下化学实验报告是根据实验步骤和顺序从七方面展开来写的: 1.实验目的:即本次实验所要达到的目标或

知识

蝴蝶豌豆拼音怎么写(豌豆的拼音是什么)

阅读(5833)

本文主要为您介绍蝴蝶豌豆拼音怎么写,内容包括蝴蝶怎么拼音的,豌豆的拼音是什么,蝴蝶的拼音是什么。豌豆的拼音是[wān dòu]。豌豆是豆科一年生攀援草本,高0.5-2米。全株绿色,光滑无毛,被粉霜。叶具小叶4-6片,托叶心形,下缘具

知识

海绵宝宝用英文怎么说(海绵宝宝用英文怎么说)

阅读(6515)

本文主要为您介绍海绵宝宝用英文怎么说,内容包括海绵宝宝用英语怎么说,海绵宝宝用英文怎么说,海绵宝宝英文名是什么。1. SPONGEBOB SQUAREPANTS 近期很夯的一步卡通影片《海绵宝宝》(SpongeBob SquarePants)是一系

知识

茶盏怎么用(茶盏在茶道中干嘛用)

阅读(5426)

本文主要为您介绍茶盏怎么用,内容包括茶盏怎么用我要写一篇200字左右的茶盏的使用说明,求指教,茶盏在茶道中干嘛用,问一下斗笠盏如何使用现在是不是很少有人使用它,它的意义。苏东坡的名句"从来佳茗似佳人",典型地代表了唐宋及以后的文人墨客,

知识

thinkpad小红点怎么用(怎么学习使用thinkpad小红点)

阅读(7589)

本文主要为您介绍thinkpad小红点怎么用,内容包括怎么学习使用thinkpad小红点,thinkpad小红点怎么用,求教:THINKPAD的小红点使用方法。Thinkpad 小红点最高效的使用方法为:左手拇指按左键,无操作时在左键待命2、右手拇指按右键,同时兼按空格键及