
汇编语言
指令及调用
L在前方
Hello World
展开
-
键盘输入的算术运算
一、 实验目的a) 熟悉、掌握各类逻辑类指令格式及功能b) 学会选择适合的逻辑类指令c) 熟悉、掌握键盘输入、显示单个字符的指令d) 实现键盘输入的算术运算二、 实验重难点a) 重点:试验中要用到不少逻辑类指令,所以要熟悉、掌握各类逻辑类指令的格式及功能;试验中还需用到键盘输入和显示单个字符的指令,所以要熟悉掌握这些指令的格式。 1、 逻辑运算指令逻辑与运算指令 AND指令格式:AND dest,src ;(dest)<—(dest)∧(src),双目操作 规则:0∧0=0,0原创 2020-08-11 15:31:43 · 938 阅读 · 0 评论 -
非 BCD 码的乘除及其混合运算
一、 实验目的a) 熟悉、掌握非 BCD 码乘除的十进制调整指令b) 掌握非 BCD 码乘除数据在数据段的定义方式c) 实现非 BCD 码的乘除及其混合运算二、 实验重难点a) 重点:在进行非 BCD 码的乘除法时需要用到十进制调整指令,须了解、掌握该指令的格式及功能。非 BCD 码乘除时,数据的定义须注意。AAM 指令指令格式:AAM ;把 AL 中的积调整为非 BCD 码格式送到 AX 中 2. AAD 指令指令格式:AAD ;(al)<—10*(ah)+(al),(ah原创 2020-08-11 15:20:57 · 706 阅读 · 0 评论 -
模块化设计
一、 实验目的a)熟悉、掌握模块化设计的结构b)学会使用 call 调用子程序二、实验重难点 a)重点:在模块化程序中,需要调用子程序,须用到 call。 调用格式:Call init ;调用初始化 init 的程序 b)难点:模块设计需掌握其模块化设计的结构模块结构如:初始化模块Init procMov ax,dataMov ds,axRetInit endp三、 程序代码利用模块化设计实现“hello”的显示Data segmentStr1 db “hello$”Data原创 2020-08-11 15:14:44 · 444 阅读 · 0 评论 -
非 BCD 码的加减及其混合运算
一、 实验目的a) 熟悉、掌握十进制调整指令(非 BCD 码)b) 熟悉掌握非 BCD 码数据段数据的定义c)实现非 BCD 码的加减及其混合运算二、实验重难点a)重点:进行非 BCD 码加减法运算时,需要利用十进制调整指令, 所以要熟悉其指令格式。1.AAA 指令指令格式:AAA ;AAA为无目操作,用以完成对非BCD码加运算校正用法:(al)<—把 al 中的和调整到非 BCD 码格式(ah)<—(ah)+调整产生的进位 2.AAS 指令指令格式:AAS ;AAS为无原创 2020-08-11 15:11:37 · 792 阅读 · 0 评论 -
BCD 码的加减法及其混合运算
一、 实验目的a)熟悉、掌握十进制调整指令(BCD 码)b)实现 BCD 码的加减及其混合运算二、实验重难点a)重点:进行 BCD 码加减法运算时,需要利用十进制调整指令, 所以要熟悉其指令格式。1.DAA 指令指令格式:DAA ;DAA为无目操作,用以完成对BCD码加运算校正 用法:(al)<—把 al 中的和调整到 BCD 码格式2.DAS 指令指令格式:DAS ;DAS为无目操作,用以完成对BCD码相减校正用法类似 DAA b)难点:调整指令随时无目操作,但隐含操作数必须存原创 2020-08-11 15:07:01 · 4892 阅读 · 1 评论 -
多个数据的转移
一、实验目的a)熟悉、掌握数据转移的操作方法 b)熟悉、掌握加法指令中的加一指令c)熟悉、掌握循环指令d)实现数据在寄存器之间的转移二、实验重难点 a)重点:进行数据转移时,要用到运用到加一指令,要熟悉该指 令的格式;也要熟悉数据转移的操作方法。1.数据转移的方法Mov si,offset str1Mov di,offset str2Mov al,[si]Mov [di],al2.加一指令指令格式:INC src ;src<—src+1,INC 为单目操作,src 可为 R、M原创 2020-08-11 15:03:53 · 335 阅读 · 0 评论 -
字符串的显示及回车换行
字符串的显示及回车换行一.实验目的a)熟悉、掌握汇编语言的框架b)实现字符串的显示与回车换行二、实验重难点a)重点:需要运用 mov 指令实现数据的传送,操作结束须退出指 令退出操作。1.mov 指令格式:Mov dest,src ;dest为目的操作数,src为源操作数Mov 指令是双目操作,其中 dest 可为寄存器®、储存器 (M.M),src 可为 R、M.M、立即数([IMM])。2.退出指令: Mov ah,4ch Int 21hb)难点:汇编语言不提供显示输出指令,也不提原创 2020-07-10 23:06:13 · 3578 阅读 · 0 评论 -
控制转移指令
控制转移指令一、 实验目的a) 熟悉、掌握各种控制转移指令格式及其功能b) 学会使用控制转移指令来控制程序的执行流程二、 实验重难点a) 重点:实验中要用到不少控制转移指令,因此要熟悉、掌握 各类控制转移指令的指令格式及其功能。1.无条件转移指令 JMP指令格式:JMP 标号 ;跳转到执行从标号地址开始的指令JMP 指令必须指定转移的目标地址,转移可分为两类:段内转移 和段间转移。2. 条件转移指令 条件转移指令种类比较多,需要熟悉掌握常用的几种。1) 比较两个无符号数,并根据比较的结果转移J原创 2020-07-10 23:04:43 · 1157 阅读 · 0 评论 -
堆栈操作指令的运用
堆栈操作指令的运用一、 实验目的a)熟悉、掌握堆栈操作指令 push 和 popb)实现数据的压入和弹出c)掌握使用 Debug 命令方法及步骤二、实验重难点a)重点在进行堆栈操作时,须用到 push 指令和 pop 指令,需熟 悉、掌握其指令的格式及功能。1.压入操作指令 push指令格式:Push src ;push是单目操作,且src为16位操作数2.弹出操作指令 pop指令格式:Pop dest ;pop是单目操作,且dest为16位操作数b)难点:push 和 pop 指令必须原创 2020-07-10 23:02:56 · 2387 阅读 · 1 评论 -
乘、除法运算及其混合运算
乘、除法运算及其混合运算一、 实验目的a)熟练掌握汇编语言的框架b)熟悉、掌握乘法、除法指令c)熟练掌握使用 Debug 命令查看实验结果d)实现乘、除法运算及其混合运算二、实验重难点a)重点:在进行乘除法及其混合运算时,需用到乘法指令、除法 指令,须熟悉、掌握各条指令的格式及功能;乘除法运算结果也 不能直接显示,须借用 Debug 命令查看结果。1、乘法指令1)无符号数乘法指令 MUL指令格式: MUL 是单目操作MUL src ; src 中存放的是乘数,且存放在 R、M.M 中若sr原创 2020-07-10 23:00:44 · 1310 阅读 · 0 评论 -
减法运算及混合运算
减法运算及混合运算一. 实验目的a)熟悉、掌握汇编语言的框架b)熟悉、掌握加法指令、减法指令c)实现加减法运算及其混合运算d)熟悉、掌握使用 Debug 命令方法及步骤二、实验重难点a)重点:在进行加减运算及其混合运算须用到加法指令、减法指 令,需熟练掌握各条指令格式及功能。1.加法指令1)加法指令 ADD指令格式:ADD dest,src ;dest<—dest+src,dest为被加数src为加 数ADD 指令为双目操作,其中 dest 可为 R、M.M,src 可为 R、 M.M原创 2020-07-10 22:59:13 · 696 阅读 · 0 评论 -
用子程序结构求给定的8个数中最小偶数,并在屏幕上显示最小偶数。
用子程序结构求给定的8个数中最小偶数,并在屏幕上显示最小偶数。10,11,-20,-35,24,125,88,-90(1) 附上程序data segmentnum db 10,11,-20,-35,24,125,88,-90a db 126d db 10y db (?)x db (?)data endscode segmentassume cs:code,ds:datamain proc farpush dssub ax,axpush axmov ax,datamov原创 2020-07-10 22:55:58 · 230 阅读 · 0 评论 -
实现求寄存器AL中给定数据中“1”的个数,并在屏幕输出第应“1”的个数
实现求寄存器AL中给定数据中“1”的个数,并在屏幕输出第应“1”的个数。(1) 附上程序code segmentassume cs:codestart: s1:mov bl,0 mov ah,0 int 16hl1 :cmp al,0 je display shl al,1 jnc l1 inc bl jmp l1display:mov al,bl or al,30h原创 2020-07-10 22:54:38 · 1010 阅读 · 0 评论 -
实现X*Y,其中X=4,Y=3,在数据段定义X,Y两个8位的变量和一个两个字节的Z变量,计算结果存放在Z变量中。
实现X*Y,其中X=4,Y=3,在数据段定义X,Y两个8位的变量和一个两个字节的Z变量,计算结果存放在Z变量中。(1) 附上程序ata segmentx db 4y db 3w db 10z db (?)data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov al,xmul y div wand al,0fhadd al,30hmov原创 2020-07-10 22:51:43 · 629 阅读 · 0 评论