汇编语言实验
记录每一次汇编语言实验课的内容
咸鱼4号
如果文章有错误请指出,谢谢
展开
-
汇编语言实验课:第十三次记录
文章目录程序要求S=1+23+34+45+…N(N+1),求出当N(N+1)>200时N的值,以及此时的S的值程序DATAS SEGMENT ;此处输入数据段代码 a1 db "N=!" a2 db "S=!"DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DA原创 2020-12-08 09:52:11 · 276 阅读 · 1 评论 -
汇编语言实验课:第十二次记录
文章目录前言一、程序前言屏幕上显示一个用‘*’组成的数字一、程序DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 ; mov ah,2;设置原创 2020-12-02 18:54:12 · 358 阅读 · 0 评论 -
汇编语言实验课:第十一次记录
文章目录前言一、程序前言新建一个文件,在文件中输入一串字符。再从把这些字符读出来显示到屏幕上一、程序DATAS SEGMENT path db 'f:\test.txt' buf db 'abcde!' handle dw ? error_message db 0ah,'error!','$' message db 0ah,'ok!','$' buf1 db ? ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT原创 2020-11-23 10:04:39 · 350 阅读 · 0 评论 -
汇编语言实验课:第十次记录
文章目录要求一、程序要求输出系统的时间包括:时-分;星期;年-月-日一、程序DATAS SEGMENT ;此处输入数据段代码 a1 db 'Sun','Mon','Tue','Wed','Thur','Fri','Sat'DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DAT原创 2020-11-16 09:55:54 · 226 阅读 · 0 评论 -
汇编语言实验课:第九次记录
文章目录实验要求一、程序1.代码12.代码2实验要求1、显示有符号数2、输入一个数,分别显示它的二进制和十六进制序列一、程序1.代码1DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;原创 2020-11-10 21:58:25 · 250 阅读 · 0 评论 -
汇编语言实验课:第八次记录
文章目录前言一、pandas是什么?前言定义一组数,判断这一组数据中的正数,负数和0的个数一、pandas是什么?DATAS SEGMENT table db 7,98,-98,158,10,133,-45,66,-134,-122,0,-33,0,-99,0 a1 byte 'The number of positive numbers is:!' a2 byte 'The number of negative numbers is:!' a3 byte 'Th原创 2020-11-09 11:11:21 · 263 阅读 · 0 评论 -
汇编语言实验课:第七次记录
文章目录前言一、程序前言输入十个数对他们进行排序以后再输出排序后的数字一、程序DATAS SEGMENT a0 dw 12 dup(?) DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;初始化 mov si,offse原创 2020-10-26 09:49:28 · 285 阅读 · 0 评论 -
汇编语言实验课:第六次记录
文章目录前言一、程序总结前言输入十个数字再输出一、程序DATAS SEGMENT a0 dw 12 dup(?) DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;初始化 mov si,offset a0 mov原创 2020-10-26 09:48:01 · 234 阅读 · 0 评论 -
汇编语言实验课:第五次记录
文章目录前言一、运行程序总结前言写两个子程序,使得输入一个数再输出这个数一、运行程序DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 ;调原创 2020-10-13 22:34:07 · 299 阅读 · 0 评论 -
汇编语言实验课:第四次记录
文章目录前言一、运行程序二、理解程序1.初始赋值2.除法运算3.压栈和出栈4.条件转移指令5.JMP指令总结前言本次实验课要求,AX为2559,在屏幕上输出2559。每个数字以字符的形式输出,即分别输出‘2’,‘5’,‘5’,‘9’。一、运行程序DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATA原创 2020-10-05 10:19:10 · 384 阅读 · 0 评论 -
汇编语言实验课:第三次记录
文章目录前言一、编写程序二、程序解读1.BUFFER2.CRLF3.字符串输入4.字符串末尾加上‘$’5.回车换行6.字符串输出总结前言第三次汇编实验课实验内容是输入一个字符串再输出该字符串一、编写程序输入一个字符再输出该字符DATAS SEGMENT BUFFER DB 20,?,20 DUP(?) ;此处输入数据段代码 DATAS ENDS STACKS SEGMENT DB 128 dup(?);此处输入堆栈段代码 CRLF DB 0AH,0DH,原创 2020-09-28 09:30:56 · 1333 阅读 · 0 评论 -
汇编语言实验课:第二次记录
文章目录前言一、编写程序二、程序解读1.输入单字符2.回车3.换行4.输出单字符总结前言第二次汇编语言实验课先回顾了上节课的内容,然后再编写新程序一、编写程序题目:输入一个字符,先输出回车换行后再输出该字符DATAS SEGMENT DATAS ENDSSTACKS SEGMENT STRING DB 'H','$';此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART原创 2020-09-22 08:18:38 · 2297 阅读 · 0 评论 -
汇编语言实验课:第一次记录
1.理解程序第一次的实验课首先是理解两个程序:第一个程序是输出Hello world!;完整段的Hello World程序DATAS SEGMENT STRING DB 'Hello World!',13,10,'$'DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX LEA DX,STRING MOV A原创 2020-09-22 08:10:08 · 821 阅读 · 0 评论